package cycling.taxi.com.jpush;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

import cn.jpush.android.api.JPushInterface;

/**
 * Created by Administrator on 2017/5/11.
 */
public class JpushReceiver extends BroadcastReceiver{

    private static final String TAG = "JpushReceiver";

    @Override
    public void onReceive(Context context, Intent intent) {

        Bundle bundle = intent.getExtras();
        if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {
            Log.d(TAG, "JPush用户注册成功");
        }  else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent
                .getAction())) {
            Log.d(TAG, "接受到推送下来的通知");

        } else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent
                .getAction())) {
            Log.d(TAG, "用户点击打开了通知");
        }
        if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {
            Log.d(TAG, "接受到推送下来的自定义消息");
            // SDK 向 JPush Server 注册所得到的注册 全局唯一的 ID ，可以通过此 ID 向对应的客户端发送消息和通知。
            String id = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);
            //保存服务器推送下来的消息的标题。
            String title = bundle.getString(JPushInterface.EXTRA_TITLE);
            //保存服务器推送下来的消息内容
            String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);
            //保存服务器推送下来的附加字段。这是个 JSON 字符串。
            String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);
            //保存服务器推送下来的内容类型。
            String type = bundle.getString(JPushInterface.EXTRA_CONTENT_TYPE);
            Log.d(TAG,extras);
        }
    }

}
